home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 011a / tl082791.zip / TIMELOCK.DOC < prev    next >
Text File  |  1991-08-27  |  45KB  |  930 lines

  1.  
  2.  
  3.                                TimeLock <27Aug91>
  4.  
  5.                                        -
  6.  
  7.                              (C) Copyright 1990-91
  8.  
  9.                                The PC Consultant
  10.                                  P.O. Box 42086
  11.                              Houston TX 77242-2086
  12.  
  13.                                        -
  14.  
  15.                                   Phone No's
  16.                     Office  713/826-2629 (voice-mail no answer)
  17.                        BBS  713/870-1508 (support board)
  18.  
  19.  
  20.       TimeLock table of Contents
  21.  
  22.  
  23.  
  24.  
  25.  
  26.       I. Abstract  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  1
  27.  
  28.      II. Detail .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  1
  29.             Files included with this release  .  .  .  .  .  .  .  .  1
  30.             Attention character   .  .  .  .  .  .  .  .  .  .  .  .  2
  31.             Unloading from memory .  .  .  .  .  .  .  .  .  .  .  .  3
  32.             Hot Keys  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  3
  33.                Instant lockout .  .  .  .  .  .  .  .  .  .  .  .  .  3
  34.                Screen blanking .  .  .  .  .  .  .  .  .  .  .  .  .  4
  35.             Override password  .  .  .  .  .  .  .  .  .  .  .  .  .  4
  36.             Invisible operation   .  .  .  .  .  .  .  .  .  .  .  .  5
  37.  
  38.     III. Configuring Using TLPatch   .  .  .  .  .  .  .  .  .  .  .  5
  39.             What is TLPatch .  .  .  .  .  .  .  .  .  .  .  .  .  .  5
  40.             TLPatch command line  .  .  .  .  .  .  .  .  .  .  .  .  6
  41.             TLPatch queries .  .  .  .  .  .  .  .  .  .  .  .  .  .  6
  42.                Copy of TimeLock to patch   .  .  .  .  .  .  .  .  .  6
  43.                Keyboard lockout time .  .  .  .  .  .  .  .  .  .  .  6
  44.                Specifying passwords  .  .  .  .  .  .  .  .  .  .  .  7
  45.                Timeout warning tone time   .  .  .  .  .  .  .  .  .  8
  46.                Timeout warning tone duration  .  .  .  .  .  .  .  .  8
  47.                Enabling pop up window   .  .  .  .  .  .  .  .  .  .  8
  48.                Location of pop up window   .  .  .  .  .  .  .  .  .  9
  49.                Screen blanking feature  .  .  .  .  .  .  .  .  .  .  9
  50.                Lockout advisory tone duration .  .  .  .  .  .  .  . 10
  51.                HotKey attention key combination  .  .  .  .  .  .  . 10
  52.                Password entry keystroke idle time   .  .  .  .  .  . 10
  53.                Multiplex interrupt number  .  .  .  .  .  .  .  .  . 11
  54.                System clock interrupt   .  .  .  .  .  .  .  .  .  . 11
  55.  
  56.             Examples  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 12
  57.  
  58.      IV. Miscellaneous Information   .  .  .  .  .  .  .  .  .  .  . 13
  59.  
  60.       V. Licensing .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 14
  61.  
  62.      VI. Closing   .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 16
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  TimeLock <27Aug91>                                                  Page: 1
  69. ---- I -------------------------------------------------------------------------
  70. ------- Abstract ---------------------------------------------------------------
  71.  
  72.  
  73.           Note:  To make this document printable on dot-matrix printers,
  74.      all characters above ASCII 127 were converted to their printable
  75.      counterparts.  Certain items like the 'keyboard is locked' window
  76.      will appear with line drawing characters in the programs.
  77.  
  78.  
  79.  
  80.           TimeLock is an assembly language memory resident utility that
  81.      locks the PC keyboard and disables a Microsoft compatible mouse after
  82.      a user-specified period of keyboard inactivity and optionally blanks
  83.      the screen.  This security feature protects your PC (and, more
  84.      importantly, a LAN/mainframe userid or sensitive application program)
  85.      from spying eyes and curious fingers while you are away.  Since the
  86.      program locks the keyboard and disables the mouse automatically, you
  87.      don't have to remember to activate it before walking away.  The
  88.      timeout can range from six seconds to one second shy of an hour.
  89.  
  90.           It's this automatic keyboard lock that separates TimeLock from
  91.      most other keyboard based security programs.  Users need not remember
  92.      to secure their PC before walking away - it's done for them!  Also,
  93.      by installing TimeLock from the autoexec file, you obviously don't
  94.      even need to remember to load it.  The only time TimeLock presents
  95.      itself to the user is when he/she returns to the PC after an absence
  96.      so the utility itself in not intrusive to the user.
  97.  
  98. ---- II ------------------------------------------------------------------------
  99. ------- Detail -----------------------------------------------------------------
  100.  
  101.  
  102.      >>>>  Files Included With This Release  <<<<
  103.  
  104.           There are a number of files included with this release.  Each
  105.      file is described below:
  106.  
  107.           timelock.com        TimeLock memory resident program file.
  108.  
  109.           tl_demo.com         Demo version of TimeLock.  Exactly the same
  110.                               as timelock.com except a password is already
  111.                               setup for you to allow for an easy demo.
  112.  
  113.           tl_mouse.com        TimeLock memory resident program file
  114.                               including code to disable a Microsoft
  115.                               compatible mouse.  Identical to TimeLock.com
  116.                               except for the mousetrap code.
  117.  
  118.           timelock.doc        This file.
  119.  
  120.           tlpatch.exe         TimeLock configuration program.
  121.  
  122.           readme.1st          Contains notes, demo instructions, and other
  123.                               information of immediate interest.
  124.  TimeLock <27Aug91>                                                  Page: 2
  125.  
  126.  
  127.  
  128.      >>>>  Attention Character  <<<<
  129.  
  130.           The 'Attention Character' is a character automatically prepended
  131.      to your password by TimeLock.  When unlocking the keyboard, you must
  132.      strike the Attention Character then enter your password.
  133.  
  134.           Also note that TimeLock sees password characters as merely a
  135.      stream of scan codes.  Because of this, passwords are *not* case
  136.      sensitive.  In fact, if you attempt to use any 'non-key' (such as
  137.      shift) in conjunction with your password, TimeLock will refuse to
  138.      unlock.  Shift keys and the like simply transmit extraneous scan
  139.      codes that TimeLock sees as password characters.  This is also why
  140.      BackSpace and Escape do not work like you'd think they would.
  141.  
  142.  
  143.           Reasons for the attention character and what it does:
  144.  
  145.      1)
  146.           Since TimeLock disposes of all keystrokes after the keyboard is
  147.      locked, there had to be a way to get TimeLock's attention - informing
  148.      it to interrogate the following keystrokes for a possible password
  149.      match.  The Attention Character informs TimeLock to start paying
  150.      attention to what you type - looking for the password.
  151.  
  152.      2)
  153.           The Attention Character flushes any portion of the password you
  154.      might have entered.  The reason is this:  Due to the way TimeLock
  155.      interrogates the keyboard controller chip, you cannot use the
  156.      BackSpace key to correct a typing error made while entering the
  157.      password - nor will the Esc key erase the queued keystrokes.  If you
  158.      mis-key a character while entering the password, you must START OVER
  159.      by pressing the Attention Character followed by the password again.
  160.  
  161.           The Attention Character ALWAYS precedes the first character of
  162.      the password even though it's technically not part of the password.
  163.      You do not specify the attention character during TLPatch setup.
  164.      It's automatically added by TimeLock at execution.  But for the
  165.      purpose of using and understanding TimeLock, you can just 'think' of
  166.      the attention character as the first password character.
  167.  
  168.           The attention character is the period (.) and cannot be changed.
  169.  TimeLock <27Aug91>                                                  Page: 3
  170.  
  171.  
  172.  
  173.      >>>>  Unloading From Memory  <<<<
  174.  
  175.           TimeLock can be unloaded from memory by issuing the following
  176.      command from the DOS command line:
  177.  
  178.                timelock u
  179.  
  180.           Memory resident programs are not relocatable, so in order for
  181.      TimeLock to be safely removed from memory, it must currently be the
  182.      last resident program loaded.  Unloading TimeLock even though it's
  183.      not last in memory won't actually hurt anything but DOS will not be
  184.      able to reclaim it's memory, ergo a hole will remain.  By using
  185.      commonly available TSR management tools (MARK and RELEASE) you'll
  186.      have more control over memory.
  187.  
  188.  
  189.  
  190.      >>>>  Hot Keys  <<<<
  191.  
  192.           Hot keys are a way to invoke TimeLock functions instantly from
  193.      the keyboard.  TimeLock has, at this time, three hot key functions.
  194.      1) an instant keyboard lockout, 2) a screen blanker, and 3) both
  195.      above as one key.
  196.  
  197.           Hot key functions are activiated by pressing a certain
  198.      combination of keys.  With TimeLock, there are two parts to each hot
  199.      key.  The 'combo-keys' and the 'function-key'.  You must press and
  200.      hold the combo-keys then tap the function-key in order to invoke the
  201.      particular operation.
  202.  
  203.           ie:                 combo-keys          function-key
  204.                               -------------       ------------
  205.           Instant Lockout:    Alt LeftShift            L
  206.           Screen Blanker:     Alt LeftShift            B
  207.           (both above)        Alt LeftShift            K
  208.  
  209.           TLPatch will allow you to change the combo-key portion of the
  210.      hot key to maintain compatibility with other, less flexible, software
  211.      that might hard-code it's hot keys.  You can select any two, three,
  212.      or four of the following combo-keys:  A=Alt, C=Ctrl, L=Left Shift,
  213.      R=Right Shift.  The combo-keys are the same for all hot key
  214.      functions.
  215.  
  216.           The function-key portion is the actual designator for the
  217.      operation you wish to invoke and cannot be changed.
  218.  
  219.  
  220.      1.  Instant Lockout
  221.  
  222.           TimeLock has two instant lockout features.  You can lockout the
  223.      keyboard from the DOS command line (or batch file) by issuing the
  224.      following command:
  225.  
  226.                timelock !
  227.  TimeLock <27Aug91>                                                  Page: 4
  228.  
  229.           Given the above command, TimeLock will lock the keyboard and go
  230.      resident if not already.  It will not replicate itself in memory.
  231.  
  232.           You can also lock the keyboard using a special hot key.  The
  233.      default instant lockout hot key is Alt-LeftShift L.
  234.  
  235.  
  236.      2.  Screen Blanking
  237.  
  238.           TimeLock has a screen blanking feature that both protects the
  239.      video screen from burn-in and serves as a security measure by
  240.      securing from view any potentially sensitive information on screen
  241.      while you are away.
  242.  
  243.           This screen blanking feature can be activated by both an
  244.      automatic timer or by pressing a hotkey.  The default hot key for
  245.      instantly blanking the screen is Alt-LeftShift B.
  246.  
  247.  
  248.  
  249.      >>>>  Override Password  <<<<
  250.  
  251.           TimeLock provides registered users a means to unlock the
  252.      keyboard using an optional override password.  This password, if
  253.      enabled, can be of your choosing.  There are both advantages and
  254.      disadvantages to having an override password.  Some are:
  255.  
  256.           An advantage is that a LAN/PC/site administrator can unlock a
  257.      user's keyboard if the password was inadvertently forgotten,
  258.      potentially saving the user much trauma if there is important unsaved
  259.      work present.
  260.  
  261.           The obvious disadvantage is that if the override password gets
  262.      out, and if it's the same on all PC installations, TimeLock security
  263.      will go down the toilet.  This issue may be partially eliminated by
  264.      configuring the override password based on something specific to the
  265.      individual PC.  IE:  A derivative of the office number, user's name,
  266.      telephone extension, etc.
  267.  
  268.           In any event, use caution if you decide to enable this feature.
  269.      I, like most administrators, enjoy having all the keys to the
  270.      kingdom.  Full network access rights, computer room access, master
  271.      keys, etc.  So I included this capability in TimeLock.  There is no
  272.      default override password and the feature is initially disabled so
  273.      you must manually enable it for it to work.
  274.  
  275.           Configuring the override password requires an undocumented
  276.      command to be specified on the TLPatch command line.  This special
  277.      command will be issued only to REGISTERED administrators to help
  278.      prevent others from tampering with the override password.
  279.      Additionally, due to serialization, the TLPatch program registered to
  280.      company 'A' will not work on company 'B's TimeLock program file.
  281.      Like the regular user password, the override password can be changed
  282.      only if the old password is known.
  283.  TimeLock <27Aug91>                                                  Page: 5
  284.  
  285.           NOTE:  There are absolutely NO 'backdoor' passwords!  I, for
  286.      instance, could not walk up to a PC running TimeLock outside my
  287.      company and summarily gain access.  The override password mentioned
  288.      above is the *only* additional entry point and it's FULLY
  289.      configurable and can be enabled/disabled by the customer!
  290.  
  291.  
  292.  
  293.      >>>>  Invisible Operation  <<<<
  294.  
  295.           Normally, TimeLock issues a warning tone just before it locks
  296.      the keyboard to give the user a chance to reach over and tap a key if
  297.      sitting nearby.  Additionally, TimeLock pops up a small window and
  298.      sounds a tone if a key is struck while the keyboard is locked.
  299.  
  300.           If desired, you can disable all beeps and the window making
  301.      TimeLock totally invisible.  Configured as such, a locked PC will
  302.      simply appear 'dead' to the world.  But, of course, the proper user
  303.      will know better.  Once the password is successfully keyed in, an
  304.      astonishing resurrection will take place!  This invisible operation
  305.      may be achieved by answering the following questions in this manner:
  306.  
  307.          Time to elapse before sounding timeout warning?   (04:45)  >00:00
  308.          Should the 'Keyboard Locked' window appear?         (Yes)  >no
  309.          Time to elapse before blanking screen?            (05:00)  >00:00
  310.          Duration of lockout advisory beep (ticks)?           (04)  >0
  311.  
  312. ---- III -----------------------------------------------------------------------
  313. ------- Configuring using TLPatch ----------------------------------------------
  314.  
  315.  
  316.      >>>>  What is TLPatch  <<<<
  317.  
  318.           Before TimeLock can be used for the first time, you'll need to
  319.      run the TLPatch program to configure it.  TLPatch sets your password,
  320.      all configurable timers, and other items necessary for proper
  321.      TimeLock operation.
  322.  
  323.           If you're new to TimeLock then I recommend experimenting first
  324.      using low timeout values.  Ten to fifteen seconds might be useful.
  325.      Once you're familiar with TimeLock's operation you can reconfigure it
  326.      with real-world timeout values, etc...
  327.  
  328.           TLPatch does just what the name implies.  It patches, or
  329.      modifies, the TimeLock.com program file.  Therefore you should save
  330.      an unconfigured copy of TimeLock for future use.  Just keep the .ZIP
  331.      file TimeLock was distributed in and you'll be in good shape.
  332.  
  333.           TLPatch will ask a number of questions regarding TimeLock.  All
  334.      questions with the exception of the password have a default value
  335.      that you can use.  The original defaults represent good operating
  336.      parameters that you might use.  But you're always free to change them
  337.      to whatever you wish.  Subsequent executions of TLPatch against the
  338.      same copy of TimeLock will remember all previous parameters allowing
  339.      you to default until you reach items to change.
  340.  TimeLock <27Aug91>                                                  Page: 6
  341.  
  342.  
  343.  
  344.      >>>>  TLPatch Command Line  <<<<
  345.  
  346.           TLPatch normally asks only three questions.  1) The copy of
  347.      TimeLock to patch, 2) the inactive keyboard lockout time, and 3) the
  348.      user unlock password.  To use this abbreviated form, just say
  349.      'TLPatch' from the DOS command line.
  350.  
  351.           If desired, you can force TLPatch to ask a whole series of
  352.      questions that allow you to tweak TimeLock just to your liking.
  353.  
  354.           TLPatch -all        will force TLPatch to ask all configuration
  355.                               questions.  All questions are described
  356.                               below under 'TLPatch Queries'.
  357.  
  358.           The only other command line parameter allows you to configure
  359.      the override password.  For reasons mentioned above under the heading
  360.      'Override Password', this parameter will be given only to registered
  361.      LAN/PC/site administrators.
  362.  
  363.      >>>>  TLPatch Queries  <<<<
  364.  
  365.           Below outlines each question asked by TLPatch.  Only questions #
  366.      1,2,4 will be asked unless you specify the '-all' parameter when
  367.      executing TLPatch.  (Question #3 will be asked if this copy of
  368.      TimeLock has been previously configured)
  369.  
  370.  
  371.      1. Copy of TimeLock to Patch?
  372.      -----------------------------
  373.  
  374.           Enter the name of the particular copy of TimeLock you wish to
  375.      configure.  If it's not in the default directory then specify all
  376.      necessary path information.  By allowing you to specify which
  377.      TimeLock to patch, you can keep several differently configured copies
  378.      lying around.
  379.  
  380.  
  381.      2. Time to elapse before locking keyboard?
  382.      ------------------------------------------
  383.  
  384.           Time, in minutes and seconds, that TimeLock will wait before
  385.      locking an idle keyboard.  Specify as MM:SS (minutes:seconds).
  386.  
  387.           The minimum legal time is 00:06 and the maximum is 59:59.  If
  388.      either sub-field (MM or SS or both) is less than ten then include a
  389.      leading zero - or TLPatch will complain.  IE:  Nine minutes and five
  390.      seconds would be entered as '09:05' and not as '9:5'.
  391.  TimeLock <27Aug91>                                                  Page: 7
  392.  
  393.  
  394.      3. 1st: Enter OLD unlock password? (c/r to keep OLD)
  395.      ----------------------------------------------------
  396.  
  397.           If TimeLock has previously been configured, you must enter the
  398.      old password before being allowed to change it.  This is a small
  399.      security enhancement to prevent other users from changing the user
  400.      password for this copy.
  401.  
  402.           If you are configuring a virgin copy of TimeLock, this query
  403.      will not appear.
  404.  
  405.  
  406.      4. NEW Keyboard unlock password?  Min: 4 chars, Max: 14 chars
  407.      -------------------------------------------------------------
  408.  
  409.           This is the secret password necessary to unlock the keyboard
  410.      once TimeLock has locked it.  Legal password characters are A-Z, 0-9,
  411.      space-bar, and the following special characters:  -=[];,
  412.  
  413.           The password is not case sensitive.  A minimum of four and a
  414.      maximum of fourteen characters may be used.  Normally, to unlock the
  415.      keyboard after TimeLock has seized it, you must hit the (enter) key
  416.      after typing the password.  If you wish to have TimeLock unlock the
  417.      keyboard immediately after hitting the last character of the
  418.      password, then precede the password with the '@' sign at this prompt.
  419.      The '@' sign will not become part of the password.  It's simply a
  420.      flag to TimeLock to not expect (enter) after the password is keyed
  421.      in.
  422.  
  423.           I recommend against using the '@' to eliminate the (enter) key
  424.      for the user community at large.  Most folks are psychologically
  425.      accustomed to hitting (enter) after typing in an item of required
  426.      input and will by force of human nature and habit strike the enter
  427.      key after keying said input.  If (enter) expectancy is disabled
  428.      here, then the (enter) that the user will invariably hit will be fed
  429.      to the foreground application - with sometimes undesirable results.
  430.      This is not a theory of mine.  TimeLock originally never needed the
  431.      (enter) key.  I added it as the default after watching numerous users
  432.      frustrate themselves by the apparently extraneous (enter) key.  I
  433.      included the '@' capability as a bypass for me because I prefer *not*
  434.      hitting enter.  Human nature is hard to fight.  I just included this
  435.      observation for your own consideration, that's all.
  436.  
  437.           If you are configuring a customized site copy (TLPatch -all) for
  438.      mass user distribution and do not want a password configured, then
  439.      answer this query with a '$'.  Doing so will allow you past this
  440.      query without actually configuring a password.  This bypass feature
  441.      will work only on a virgin copy of TimeLock and only with the '-all'
  442.      parameter when executing TLPatch.  Be sure to instruct users on how
  443.      to configure their own password.
  444.  
  445.           Note that when you actually unlock the keyboard after TimeLock
  446.      has seized it, you must precede the password with the ATTENTION
  447.      CHARACTER.  This character is the period (.).  For more information
  448.      on the this, please see 'Attention Character' under the heading
  449.      titled 'Detail'.
  450.  TimeLock <27Aug91>                                                  Page: 8
  451.  
  452.  
  453.      5. Time to elapse before sounding timeout warning?
  454.      --------------------------------------------------
  455.  
  456.           Time, in minutes and seconds, that TimeLock will wait before
  457.      sounding a warning tone before actually locking an idle keyboard.
  458.      This timer should generally be set to sound the warning tone a few
  459.      seconds prior to actual lockout to give you time to reach over and
  460.      tap a key if sitting nearby.  Specify as MM:SS (minutes:seconds).  To
  461.      disable this feature, enter 00:00.
  462.  
  463.           The minimum legal time is 00:05 and the maximum is one second
  464.      less than the lockout time.  If either sub-field (MM or SS or both)
  465.      is less than ten then include a leading zero - or TLPatch will
  466.      complain.  IE:  Nine minutes and five seconds would be entered as
  467.      '09:05' and not as '9:5'.
  468.  
  469.  
  470.      6. Duration of timeout warning beep (ticks)?
  471.      --------------------------------------------
  472.  
  473.           In addition to specifying -when- the timeout warning tone will
  474.      sound, you can also specify it's -duration-.  The value is entered as
  475.      system clock ticks.  Each tick equals 1/18th of a second.  Specify a
  476.      low value for a quick beep or a higher value for a longer, more solid
  477.      tone.  IE:  Specifying 4 equals about 1/4 second.  The minimum value
  478.      is one and the maximum is sixteen.
  479.  
  480.           This question is asked only if you elected to enable the timeout
  481.      warning beep on the previous question.
  482.  
  483.  
  484.      7. Should the 'Keyboard Locked' window appear?
  485.      ----------------------------------------------
  486.  
  487.           TimeLock has a small window that pops up when a key is pressed
  488.      on a LOCKED keyboard.  This window advises the would-be culprit (or
  489.      whoever) that the keyboard is locked and that a password is required.
  490.      This question asks if you want this window enabled or not.  The
  491.      window looks like this:
  492.  
  493.                |====================|
  494.                | Keyboard is Locked |xx
  495.                | * Enter Password * |xx
  496.                |====================|xx
  497.                   xxxxxxxxxxxxxxxxxxxxx
  498.  
  499.           The 'x's indicate the window's drop shadow.  This provides a
  500.      nice 3D effect.
  501.  
  502.           TimeLock will save the text under the window before popping it
  503.      up.  Once the password is correctly entered or if no other keys are
  504.      pressed for a few seconds, the window will disappear and the original
  505.      text restored.
  506.  TimeLock <27Aug91>                                                  Page: 9
  507.  
  508.  
  509.      8. Row:Col on screen for pop up window?
  510.      ---------------------------------------
  511.  
  512.           Normally, TimeLock places the 'keyboard is locked' pop up window
  513.      at row 5 column 11 on the screen.  This query allows you to choose
  514.      where on the screen to place the window.  The window (including drop
  515.      shadow) is 5 lines deep and 24 columns wide.  The row:col value given
  516.      here is for the top-left corner as illustrated by the mark (X).
  517.  
  518.           The legal values are:  Row 1-21 and     X====================|
  519.      Col 1-57.  Even if your video card supports  | Keyboard is Locked |xx
  520.      more than 25 lines per screen, you cannot    | * Enter Password * |xx
  521.      configure TimeLock to use them.  The reason  |====================|xx
  522.      is simple.  MANY application programs reset     xxxxxxxxxxxxxxxxxxxxx
  523.      the video mode to 25 lines regardless of your
  524.      prior setting.  And since TimeLock must function within these
  525.      programs, it would be unwise to use anything other than a standard
  526.      25x80 screen format.  Video confusion could occur otherwise.
  527.  
  528.  
  529.      9. Time to elapse before blanking screen?
  530.      -----------------------------------------
  531.  
  532.           Time, in minutes and seconds, that TimeLock will wait before
  533.      blanking out the video screen if the keyboard is idle.  Specify as
  534.      MM:SS (minutes:seconds).  Contents will be preserved during the
  535.      blanked out period and will re-appear when the screen is restored.
  536.  
  537.           The minimum legal time is 00:06 and the maximum is 59:59.  If
  538.      either sub-field (MM or SS or both) is less than ten then include a
  539.      leading zero - or TLPatch will complain.  IE:  Nine minutes and five
  540.      seconds would be entered as '09:05' and not as '9:5'.  To disable the
  541.      automatic timed blanking feature, enter '00:00' for the time.
  542.  
  543.           Any key (including such 'non-keys' as shift, alt, etc.) will
  544.      restore the screen with any changes that might have occured during
  545.      the blank out.  In fact, it's advised that you restore the screen
  546.      using such a non-key, since a regular key will be read by the
  547.      foreground program currently executing.
  548.  
  549.           Depending on the type of video card and the mode it operates in,
  550.      it's possible that a blanked screen might 'restore itself' if the
  551.      application program performs certain BIOS calls during the blank out
  552.      period.  Future versions of TimeLock may include code to counter this
  553.      effect.  But under most circumstances, once the screen is blanked
  554.      out, it'll stay that way.
  555.  
  556.           You cannot restore a blanked out screen if the keyboard is
  557.      locked.  This is a security feature to further prevent spying eyes
  558.      from peering around while you are away.
  559.  TimeLock <27Aug91>                                                  Page: 10
  560.  
  561.  
  562.      10. Duration of lockout advisory beep (ticks)?
  563.      ----------------------------------------------
  564.  
  565.           TimeLock can sound a tone when a key is pressed on a LOCKED
  566.      keyboard.  This tone is designed to call your attention that the
  567.      keyboard is locked.  Sometimes folks will start typing without
  568.      looking at the screen (and missing the pop up window) so this tone
  569.      will alert that the keyboard is locked - saving wasted keystrokes.
  570.  
  571.           The value is entered as system clock ticks.  Each tick equals
  572.      1/18th of a second.  IE: A value of 4 equals about 1/4 second.
  573.      Specify a low value for a quick beep or a higher value for a longer,
  574.      more solid tone.  The minimum value is one and the maximum is
  575.      eighteen.  To disable this feature, enter '0'.
  576.  
  577.  
  578.      11. HotKey attention key combination?
  579.      ------------------------------------
  580.  
  581.           TimeLock has code to support hot keys for various functions
  582.      (currently one).  Hot keys are activated by pressing and holding some
  583.      combination of the Left shift, Right shift, Ctrl, and/or Alt keys
  584.      together then touching the letter that performs the function you
  585.      want.  IE:  Hot key 'L' forces an instant keyboard lockout.
  586.  
  587.           TLPatch allows you to configure the multiple keypress to be
  588.      compatible with other non-configurable software.  IE: You might have
  589.      a note pad TSR or the like that has Alt-LeftShift hardwired.  If so,
  590.      you can change TimeLock to an unused combination.
  591.  
  592.           This query asks you to define the multi-key combination to be
  593.      used in conjunction with the hot key function character.  The default
  594.      is 'AL' meaning 'Alt' and 'LeftShift'.  Available keys are 'L'=Left
  595.      shift, 'R'=Right shift, 'C'=Ctrl, and 'A'=Alt.  You must specify at
  596.      least two of these keys and you may specify up to all four - or take
  597.      the default.
  598.  
  599.  
  600.      12. Maximum password entry keystroke idle time (seconds)?
  601.      ---------------------------------------------------------
  602.  
  603.           While entering the password to unlock the keyboard, you have
  604.      only a certain amount of idle time -between- keystrokes before
  605.      TimeLock flushes the password and pops down the window (if enabled).
  606.      This does *not* mean you have only x number of seconds to enter the
  607.      entire password, but rather x number of seconds between EACH
  608.      keystroke - good or bad.
  609.  
  610.           IE:  If you specify '5' seconds here then you'll have five
  611.      seconds between each keystroke while typing in the password.  Each
  612.      time you press a key while the keyboard is LOCKED, TimeLock will
  613.      reset the 'locked idle' timer to zero and start again.  If this timer
  614.      expires, TimeLock assumes you were a curious intruder and will reset
  615.      the password input queue (flush buffer, remove pop up window, and
  616.      remain LOCKED).
  617.  TimeLock <27Aug91>                                                  Page: 11
  618.  
  619.           It's been my observation that some folks have trouble grasping
  620.      the meaning of this query - probably because of my overly technoid
  621.      explanation.  Therefore, a picture is in order.  Let's assume the
  622.      keyboard is LOCKED and your password is 'COLD'.  Follow along.....
  623.  
  624.      -------------------------------------------------------------------
  625.  
  626.           press period &        you type          you type
  627.           window appears           |                 |
  628.                 v                  v                 v
  629.                 .   (upto 5 secs)  C  (upto 5 secs)  O  (upto 5 secs)
  630.  
  631.      -------------------------------------------------------------------
  632.      -------------------------------------------------------------------
  633.  
  634.           you type          you type             you type
  635.              |                 |                    |      Keyboard is
  636.              v                 v                    v      now unlocked
  637.              L  (upto 5 secs)  D  (upto 5 secs)  <enter>
  638.  
  639.      -------------------------------------------------------------------
  640.  
  641.           If you delay longer than five seconds at any time while entering
  642.      your password, TimeLock will pop down the window and wait for the
  643.      next attempt.  You must now completely retype the password starting
  644.      with the period (.) - the attention character.
  645.  
  646.  
  647.      13. TimeLock's multiplex interrupt number?
  648.      ------------------------------------------
  649.  
  650.           TimeLock requires the shared use of the DOS multiplex interrupt
  651.      x'2F'.  Even though TimeLock shares this interrupt, it does require a
  652.      dedicated multiplex interrupt number to ensure that the resident code
  653.      acts only upon interrupts intended for TimeLock.  The DOS multiplex
  654.      interrupt provides that user programs may utilize numbers x'C0' thru
  655.      x'FF'.  The TimeLock default number is x'CC'.  Changing this number
  656.      is only necessary if another program requires x'CC' - which is HIGHLY
  657.      unlikely.  BUT, to further ensure TimeLock compatibility, I give you
  658.      the choice.
  659.  
  660.  
  661.      14. TimeLock's system clock interrupt?
  662.      --------------------------------------
  663.  
  664.           TimeLock requires the shared use of a system clock interrupt.
  665.      There are two such interrupts available on all PC compatible type
  666.      machines.  One is called the 'soft' (x'1C') system clock, the other
  667.      is called the 'hard' (x'08') system clock.  It's through this
  668.      interrupt that TimeLock recognizes the passing of time.  (The
  669.      recommended clock is 'soft' - read on...)
  670.  TimeLock <27Aug91>                                                  Page: 12
  671.  
  672.           Many software programs also require the use of a system clock
  673.      interrupt to control their own functions.  Virtually all programs
  674.      that do use the clock interrupts are well designed such that they
  675.      pass clocking control down the interrupt chain after it's use.
  676.      However, there are some programs that are not 'well behaved' in their
  677.      interrupt management and sometimes refuse to properly pass interrupts
  678.      down the chain.  Sidekick is a good example of that and has been
  679.      banned from all computers I use.
  680.  
  681.           Most programs that need a system clock interrupt use the 'soft'
  682.      system clock.  I recommend using the soft clock for TimeLock also.
  683.      One way to tell if TimeLock is not functioning properly due to system
  684.      clock hogging by other programs is if TimeLock never seems to lock
  685.      the keyboard - even when testing with very low timeout values.  If
  686.      this is the case, then try using the 'hard' system clock with
  687.      TimeLock.  If the problem was indeed due to a system clock conflict,
  688.      this may well fix it.
  689.  
  690.           Again, there is only a small chance this will affect you.  But I
  691.      included the two-interrupt choice for just those chances.
  692.  
  693.  
  694.      ********   Note for Banyan VINES local area network users   ********
  695.  
  696.           The Banyan shell (epcbfs or redir) 25th line message (purple
  697.      bar) handling code does not properly pass the soft system clock down
  698.      the interrupt chain.  If your messages are set to stay on screen
  699.      until Ctrl-X is pressed then you must use the 'hard' system clock for
  700.      TimeLock.  In fact, it's advised to use the hard system clock for any
  701.      Banyan VINES installation.
  702.  
  703.      >>>>  Examples  <<<<
  704.  
  705.           Included is an example of the TLPatch configuration process.
  706.      Questions are abbreviated here.  The actual questions asked when
  707.      executing TLPatch include a help blurb at the bottom of the screen
  708.      and defaults listed for all but the password.
  709.  
  710.           Execute the TLPatch configuration utility with the '-all'
  711.      parameter - the following questions will be asked in this order.
  712.  
  713.  
  714.     1. Copy of TimeLock to Patch?                   (TimeLock.com)  > (enter)
  715.     2. Time to elapse before locking keyboard?             (10:00)  >03:00
  716.     3. 1st: Enter OLD unlock password? (c/r to keep OLD)            > (enter)
  717.     4. NEW Keyboard unlock password?  Min: 4 chars, Max: 14 chars   >letsgo
  718.     5. Time to elapse before sounding timeout warning?     (04:45)  >02:45
  719.     6.   Duration of timeout warning beep (ticks)?            (04)  > (enter)
  720.     7. Should the 'Keyboard Locked' window appear?           (Yes)  > (enter)
  721.     8.   Row:Col on screen for pop up window?              (05:11)  > (enter)
  722.     9. Time to elapse before blanking screen?              (05:00)  > (enter
  723.    10. Duration of lockout advisory beep (ticks)?             (04)  > (enter)
  724.    11. HotKey attention key combination?                      (AL)  > (enter)
  725.    12. Maximum password entry keystroke idle time (seconds)?   (5)  > (enter)
  726.    13. TimeLock's multiplex interrupt number?                 (CC)  > (enter)
  727.    14. TimeLock's system clock interrupt?                   (soft)  > (enter)
  728.  TimeLock <27Aug91>                                                  Page: 13
  729.  
  730.  
  731.           Question six is asked only if enabled in question five.
  732.           Question eight is asked only if enabled in question seven.
  733.  
  734.           In this example, TimeLock will alert the user of an upcoming
  735.      keyboard lockout after two minutes and forty-five seconds and
  736.      actually lock the keyboard after three minutes - fifteen seconds
  737.      after the alert.  The pop up window will appear along with sounding
  738.      the lockout attention tone as the user begins typing the password.
  739.      The screen will blank after five minutes if there is no keyboard
  740.      activity.  All duration timers were allowed to default.
  741.  
  742.           The keyboard will be immediately released after the following
  743.      keyin is made:
  744.  
  745.  
  746.                .letsgo(enter)
  747.                ^\----/\-----/
  748.                |  |      |
  749.                |  |      \---- Keyboard released after (enter) pressed
  750.                |  \----------- Password
  751.                \-------------- Attention Character (hardcoded as period)
  752.  
  753. ---- IV ------------------------------------------------------------------------
  754. ------- Miscellaneous Information ----------------------------------------------
  755.  
  756.  
  757.      In General
  758.      ----------
  759.  
  760.           If you are a LAN/PC/site administrator charged with
  761.      configuration and maintenance of PC software for your company then
  762.      these suggestions may assist you with the installation of TimeLock.
  763.  
  764.           Most users don't want to be bothered with the technicalities
  765.      that make TimeLock work or to worry about setting it up.  Even though
  766.      the defaults built into TimeLock will serve well in most situations,
  767.      you may wish to adjust them for a particular purpose.  If you decide
  768.      to do so, it is suggested that you adjust them yourself and send the
  769.      modified versions to your users or install TimeLock for them.
  770.  
  771.           TLPatch (using the -all parameter) will allow you to tweak
  772.      TimeLock to your liking for your particular user community.  When
  773.      using the '-all' parameter and specifying the '$' sign as the
  774.      password, TLPatch will allow you to skip having to enter a real
  775.      password at this time.  Since TimeLock will not load unless a valid
  776.      password is given then the user must execute TLPatch themselves (most
  777.      likely without the -all parameter) to setup a password.  This is
  778.      handy for the administrator since it allows customization of TimeLock
  779.      without setting the user password.
  780.  TimeLock <27Aug91>                                                  Page: 14
  781.  
  782.  
  783.      Override Passwords
  784.      ------------------
  785.  
  786.           In the event you (after registering TimeLock) obtain the
  787.      instructions for using the override password, and elect to enable
  788.      same then please heed the following advice regarding override
  789.      password management.  There are several approaches to take regarding
  790.      how to choose the override password.
  791.  
  792.           1)  Make the override password the same for all TimeLock
  793.               installations.  This is the easiest to maintain but you must
  794.               take great care not to let the password out or you'll face
  795.               having to reinstall TimeLock on all affected PCs.  Actually,
  796.               an easy task for networked PCs.
  797.  
  798.           2)  Make the override password for each TimeLock installation a
  799.               derivative of the individual PCs location, user's name,
  800.               telephone extension of the PC users' office, or dept. code,
  801.               etc.  Keep your derivation formula secret.
  802.  
  803.           3)  Choose a unique override password for each TimeLock
  804.               installation and maintain a listing of each PC/user
  805.               indicating the override password.  This way, there is no
  806.               prescribed formula thus making a calculated password
  807.               determination impossible.  Also, since all override
  808.               passwords are arbitrary, you can simply tell the user who
  809.               forgot his/her password what the override is rather than
  810.               strolling down to do it personally.
  811.  
  812.           Any way you look at it, override passwords are something to
  813.      consider and use carefully.
  814.  
  815.  
  816.  
  817.  
  818. ---- V -------------------------------------------------------------------------
  819. ------- Licensing --------------------------------------------------------------
  820.  
  821.  
  822.           The terms of THIS license apply to THIS version of TimeLock!
  823.  
  824.           As with all software, this program is not warranted in any way.
  825.      However, bug reports (and new feature ideas) are welcome and
  826.      encouraged.  Since I strive to make TimeLock a valuable and reliable
  827.      security product, I'll certainly be interested in fixing bugs as they
  828.      are discovered.
  829.  
  830.           TimeLock is an absolutely copyrighted shareware product,
  831.      carrying all the usual tariffs thereof, blah blah.  The author
  832.      maintains sole rights to TimeLock.  You may not sell TimeLock or
  833.      include it in another piece of 'for-sale' software.  You're welcome
  834.      to give TimeLock away to BBSs, friends, enemies, allies, and aliens.
  835.  
  836.  TimeLock <27Aug91>                                                  Page: 15
  837.  
  838.  
  839.      Registration
  840.      ------------
  841.  
  842.           Please use TimeLock for thirty days free of charge and without
  843.      obligation of any kind to evaluate the program and decide if it's
  844.      what you need and that it will function properly in your environment.
  845.      Load and test all software that you plan to use while TimeLock is
  846.      resident.  TimeLock is very well behaved but some applications are
  847.      not.  TimeLock works with the vast majority of programs (even other
  848.      TSRs) with no sweat.  But I want to be sure!  If you decide to keep
  849.      and use TimeLock after the initial thirty day evaluation period, then
  850.      register using the schedule below.
  851.  
  852.           The registration fee is twenty five dollars for the first PC and
  853.      five dollars for each PC thereafter regardless of the number of PCs
  854.      being registered.  If you have fifteen PCs then the total
  855.      registration fee is $95 dollars.  One Hundred PCs would be $520
  856.      etc...  A site or corporate wide license can be negotiated, if
  857.      desired.
  858.  
  859.           Being that my intent is to market many multiple copies per
  860.      company, I set the license fee for each PC to be very low and
  861.      affordable.  The individual PC license fee is low enough that your
  862.      company should be able to afford a copy for each PC on your network -
  863.      thereby relieving you of licensing only certain PCs.
  864.  
  865.           If you register sixteen or more PCs, you'll be entitled to
  866.      receive new releases on diskettes free of charge as they become
  867.      available for a one year period.  New releases AFTER the first year
  868.      will be licensed at twenty five dollars for the first PC, five
  869.      dollars per additional PC to a maximum of 100, with all remaining PCs
  870.      beyond 100 free of charge.
  871.  
  872.           Once your registration for sixteen or more copies of TimeLock is
  873.      received, you'll be granted a complementary one year subscription to
  874.      the PC Consultant Bulletin Board System.  This board serves as the
  875.      TimeLock support board but there are many other offerings as well.
  876.      You will be validated not only on the 'free' line but the other two
  877.      subscription-only lines as well.
  878.  
  879.           There are no additional charges for shipping and handling.
  880.  
  881.  
  882.      Method of Payment
  883.      -----------------
  884.  
  885.           We accept cash, check, money order, MasterCard, or Visa for
  886.      registration of this product.  To ensure that all necessary
  887.      information is provided, a summary of questions is included on the
  888.      next page.
  889.  
  890.  TimeLock <27Aug91>                                                  Page: 16
  891.  
  892.  
  893.           Please send check or money order the address given below.  If
  894.      you want to register using Visa/MC then please supply the following
  895.      information on a sheet of paper and mail to address below.  Or, if
  896.      you wish, you can register using Visa/MC by telephone.
  897.  
  898.           1) Name as appears on card
  899.           2) Your address
  900.           3) Your phone number(s)
  901.           4) Credit card type (Visa or MasterCard)
  902.           5) Account number
  903.           6) Expiration date
  904.           7) Amount of registration.  $25 for 1st PC, $5 for 2nd on up.
  905.           8) Your signature
  906.  
  907.  
  908.           I reserve the right to change the terms of registration at any
  909.      time.  But such changes in terms will generally not affect those
  910.      already registered.
  911.  
  912.  
  913.               The PC Consultant
  914.               P.O. Box 42086
  915.               Houston TX 77242-2086
  916.               Bus. Ph. 713/826-2629 (voice-mail no answer)
  917.  
  918.  
  919.  
  920.  
  921. ---- VI ------------------------------------------------------------------------
  922. ------- Closing ----------------------------------------------------------------
  923.  
  924.  
  925.           Thank you for your interest in TimeLock!
  926.  
  927.           I'm certain you'll find TimeLock an invaluable addition to your
  928.      company's PC security arsenal!
  929.  
  930.